import 'package:get/get.dart';
import 'package:flutter/material.dart';
import 'package:oramemo/pages/record/preview/preview_view.dart';
import 'package:oramemo/pages/record/record_router.dart';

import 'createsetting_state.dart';
import 'audio_selection_dialog.dart';

class CreatesettingLogic extends GetxController {
  final CreatesettingState state = CreatesettingState();

  // 设置封面图片
  void setCoverImage(String imagePath) {
    state.selectedCoverImage.value = imagePath;
  }
  
  // 设置文体样式
  void setTextStyle(TextStyleType style) {
    state.selectedTextStyle.value = style;
  }
  
  // 设置文章长度
  void setArticleLength(ArticleLength length) {
    state.selectedLength.value = length;
  }
  
  // 导航到隐私设置页面
  void navigateToPrivacySettings() {
    // 这里可以导航到隐私设置页面
    Get.toNamed(RecordRouter.privacyPage);
  }
  
  // 生成预览
  void generatePreview() {
    // 这里可以处理生成预览的逻辑
    // Get.toNamed('/content_preview', arguments: {
    //   'contentType': state.selectedContentType.value,
    //   'coverImage': state.selectedCoverImage.value,
    //   'textStyle': state.selectedTextStyle.value,
    //   'length': state.selectedLength.value,
    //   'privacy': state.privacySetting.value,
    // });
    Get.to(PreviewPage());
  }

  // 显示选择录音的底部弹窗
  void showAudioSelectionDialog() {
    Get.bottomSheet(
      AudioSelectionDialog(
        onSelect: (audioFile) {
          // 处理选中的录音文件
          state.selectedAudioFile.value = audioFile;
          // 更新UI或其他逻辑
        },
      ),
      isScrollControlled: true,
      backgroundColor: Colors.transparent,
    );
  }

  // 显示选择故事的底部弹窗
  void showStorySelectionDialog() {
    Get.bottomSheet(
      AudioSelectionDialog(
        onSelect: (audioFile) {
          // 处理选中的录音文件
          state.selectedAudioFile.value = audioFile;
          // 更新UI或其他逻辑
        },
      ),
      isScrollControlled: true,
      backgroundColor: Colors.transparent,
    );
  }
}
